/*
 * WebGUIRequestClient.java
 *
 * Created on August 1, 2007, 12:37 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */


/*
*Released on 28th June 2008.
*Any violations can be reported at paritosh@wikiocean.net
*What is treated as violations can be found at www.wikiocean.net/ppl1-voilations*
******************************************************************************
* The contents of this file are subject to POOL Public License 1.0 and later.
* POOL Public License is based on Affero GPL v3 and additional conditions.
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the Affero GPL v3 License at http://www.gnu.org/licenses/agpl.html
* You may obtain a copy of the POOL Public License 1.0 or later at www.wikiocean.net/license/ppl.html
* Software distributed under POOL Public License 1.0 is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Initial Developer of the Original Code is Paritosh Pungaliya (C) 2008. All Rights Reserved.
******************************************************************************
* Objective of the additional terms (license)
* 1) Is to extend the software freedom to freedom to work.
* 2) To ensure that knowledge is free from monopoly of agencies.
* 3) To avoid a situation where big corporate or investor can buy out free software groups and companies and then start milking the communities built around it.
* (this trend can be seen how the freedom is curtailed in companies that get Venture Capital funding.)
******************************************************************************
*/

package  guirequest;

import java.net.*;
import java.io.*;

/**
 *
 * @author ac
 */
public class WebGUIRequestClient 
{
    String host_address = "192.168.1.8";
    int host_port = 9999;
    
    /** Creates a new instance of WebGUIRequestClient */
    public WebGUIRequestClient() 
    {
    }
    public String sendRequestToServer(String username,String message)
    {
        try
        {
            BufferedReader inputPort;
            PrintStream outputport;
            String inputData;
            
            Socket socket = new Socket(host_address,host_port);

            outputport = new PrintStream(socket.getOutputStream());
            outputport.println(username);
            outputport.flush();
            outputport.println(message);
            outputport.flush();
            
            inputPort = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            
            String input = inputPort.readLine();
            
            StringBuffer temp=new StringBuffer();
            int i =0;
            
            while(true)
            {
                if(input.contains("&"))
                {
                    System.out.println("input : "+input); 
                    i= input.indexOf("&");
                    String first = input.substring(0, i);
                    input = input.substring(i+1); 
                    temp.append(first);
                    temp.append("\n");
                }
                else
                {
                    temp.append(input);
                    break;
                }
            }

            System.out.println(input);
            return temp.toString();
        }
        catch(Exception e)
        {
               System.out.println("Unable to connect Server");
               //e.printStackTrace();
               return "Unable to connect Server";
        }
    }
    
}
